﻿using Ruanmou.Redis.Service;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace rmTest_Redis
{
    class Program
    {
        //Redis:Remote Dictionary Server
        //客户输入任务端
        static void Main(string[] args)
        {

            using (RedisListService service = new RedisListService())
            {
                service.FlushAll();

                //List<string> stringList = new List<string>();
                //for (int i = 0; i < 10; i++)
                //{
                //    stringList.Add(string.Format($"放入任务{i}"));
                //}

                //service.LPush("test", "这是一个学生1");
                //service.LPush("test", "这是一个学生2");
                //service.LPush("test", "这是一个学生3");
                //service.LPush("test", "这是一个学生4");
                //service.LPush("test", "这是一个学生5");
                //service.LPush("test", "这是一个学生6");
                //service.Add("task", stringList);

                //Console.WriteLine(service.Count("test"));
                //Console.WriteLine(service.Count("task"));
                //var list = service.Get("test");
                //list = service.Get("task", 2, 4);

                Action act = new Action(() =>
                {
                    while (true)
                    {
                        Console.WriteLine("************请输入数据**************");
                        string testTask = Console.ReadLine();
                        if (!string.IsNullOrEmpty(testTask))
                            service.LPush("test", testTask);
                    }
                });
                act.EndInvoke(act.BeginInvoke(null, null));
            }
        }
    }
}
